class Dataset:
    def __init__(self):
        self.id        = 0
        self.name      = ''
        self.features  = []
        self.instances = []

class Inst: #instance
    def __init__(self):
        self.id        = 0
        self.features  = []

class Feature:
    def __init__(self):
        self.id     = 0
        self.header = ''
        self.value  = 0

class ConvertedDataset:
    def __init__(self):
        self.attributes = []
        self.instances  = []

class ConvertedInstance:
    def __init__(self):
        self.id = 0
        

class Report:
    def __init__(self):
        self.id                      = 0
        self.dsName                  = ''
        self.numFeats                = 0
        self.numIdenticalFeats       = 0
        self.numConstFeats           = 0
        self.numMissingFeats         = 0 
        self.numConflictFeats        = 0
        self.numImplausibleFeats     = 0
        self.totalProblemFeats       = 0
        self.numCases                = 0
        self.numIdenticalCases       = 0
        self.numIncCases             = 0
        self.numCasesMissingVals     = 0
        self.numCasesConflictVals    = 0
        self.numCasesImplausibleVals = 0
        self.numDataQualityCases     = 0	
        self.totalProblemCases       = 0
